#include <stdio.h>
#include <iostream>

// int a = 33;   // global variable

// void modify(int a) {
//     a += 1;
// }
int count = 0;

// void call_myself() {
//     std::cout << "call myself: " << ++count << std::endl;
//     call_myself();
// }

int fib(int n) {
    std::cout << "call fib: " << n << std::endl;
    if (n== 1 || n == 2)
        return 1;
    return fib(n-1) + fib(n-2);
}


int main(int argc, char** argv) {
    int result = fib(5);
    // func();  // 35
    // int a = 33;

    printf("%d\n", result);  // 33
    // modify(a);
    // // a += 1;
    // printf("%d\n", a);
    return 0;
}